package com.dljd.javase.t3;
/*
这是方法的知识点演示案例代码
 */
public class FangfaDemo {


    /**
     * 求平均年龄的方法的案例
     * @param age1
     * @param age2
     * @param age3
     * @return
     */
    public static int getAVG(int age1,int age2,int age3){
        int avg=(age1+age2+age3)/3;
        return avg;
    }
    public  int testMethodA(){
        System.out.println("这是一个测试方法");
        int m=23;
        m*=12;
        return m;
    }

    //return关键字用在方法中，作用有两种
    //1.对于声明有返回值的方法来说，它是返回一个结果
    public int getResult(){
        int n=10;
        int m=20;
        m*=n+10;
        return m;
    }
    //2.对于没有声明返回值的方法来说，它的作用是终止方法
    public void getOtherResult(){
        int n=10;
        int m=20;
        m*=n+10;
        n=n/m;
        if(m==0){
            return;
        }
        System.out.println(n);
        System.out.println(n);
        System.out.println(n);
        System.out.println(n);

    }




    /**
     * 方法重载的要求：
     * 1.必须在同一类中
     * 2.有多个同名方法
     * 3.这些同名的方法里面参数列表必须不同(参数列表包含，参数的类型，参数的个数，参数的顺序，任何一个不同即可)
     */
    public void overload(){}
    public void overload(int a){ }
    public void overload(char b){ }
    public void overload(int c,char b){ }
    public void overload(char fb,int aaa){ }

    public static void main(String[] args) {
//        int age2=23;
//         int a=getAVG(age2,22,24);
//        System.out.println(a);

     int x =5;
     boolean b1 = true;
     boolean b2 = false;

     if((x==4) && !b2)
         System.out.print("l ");

     System.out.print("2 ");

     if ((b2 = true) && b1)
         System.out.print("3");

    }

}
